/* 过滤字谜（anagrams）

Anagrams 是具有相同数量相同字母但是顺序不同的单词。

例如：

nap - pan
ear - are - era
cheaters - hectares - teachers

写一个函数 aclean(arr)，它返回被清除了字谜（anagrams）的数组

对于所有的字谜（anagram）组，都应该保留其中一个词，但保留的具体是哪一个并不重要 */

const aclean = (strArr) => {
  let strMap = new Map();
  strArr.forEach((item) => {
    strMap.set(item.split("").sort().join("").toLowerCase(), item);
  });
  return Array.from(strMap.values());
};

let arr = ["nap", "teachers", "cheaters", "PAN", "ear", "era", "hectares"];

console.log(aclean(arr)); // "nap,teachers,ear" or "PAN,cheaters,era"
